package cn.kgc.math.work01;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class fatherDay {
    //5、从控制台输入年份，计算父亲节？(提示：父亲节为每年的六月第三个星期日)
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入年份：");
        //计算2019年的父亲节
        int year = input.nextInt();
        //计算父亲节，父亲节为每年的6月份，第三个周日
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.YEAR, year);//设置日历的年份 2019
        //因为一月是从0开始
        cal.set(Calendar.MONTH, 5);  //0~11 表示1月~12月  设置日历的月份
        int maxDate = cal.getActualMaximum(Calendar.DATE); //获取某个月份最大天数
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
        int sundays = 0;
        for(int i = 1; i <=maxDate; i ++) {
            cal.set(Calendar.DATE, i);
            Date date = cal.getTime();
            String strDate = sdf.format(date);
            //判断是周日
            if(cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
                sundays ++;
                //第三个周日，返回
                if(sundays == 3) {
                    break;
                }
            }
        }
        System.out.println(year + "年的父亲节是" + sdf.format(cal.getTime()));

    }
}
